package com.jhgsys.internal.monitor.service;

public interface IEhcacheService {

    /**
     * 设置缓存数据
     * @param key
     * @return
     */
    String get(String key);

    /**
     * 设置缓存数据
     * @param key
     * @param value
     * @return
     */
    String set(String key, String value);

    /**
     * 设置缓存数据，和过期时间
     * @param key
     * @param value
     * @param second
     * @return
     */
    String set(String key, String value, int second);

    /**
     * 设置缓存数据
     * @param key
     * @return
     */
    String get(String cacheName, String key);

    /**
     * 设置缓存数据
     * @param key
     * @param value
     * @return
     */
    String set(String cacheName, String key, String value);

    /**
     * 设置缓存数据，和过期时间
     * @param key
     * @param value
     * @param second 过期时间
     * @return
     */
    String set(String cacheName, String key, String value, int second);

    /**
     * 判断是否存在KEY
     * @param key
     * @return
     */
    boolean hasKey(String key);

    /**
     * 更新key的过期时间
     * @param key
     * @param second 过期时间
     */
    void expire(String key, int second);
}
